var request = require('../../support').request;
var portdatas = require('../../config/sequelize').portdatas;

exports.postData = function (data) {
    console.log(data);

    return portdatas.findAll({
        where: {
            route: data.route
        }
    }, {
            raw: true
        }).then(function (list) {
            console.log(list.length === 0)
            if (list.length === 0) {
                return portdatas.upsert(data).then('success', function (msg) {
              
                    return msg;
                });
            }
            else {
                return false
            }
        })
};

//修改数据，防止路由重复
exports.modifyData = function (data) {
    console.log(data);
    console.log(11);
    if (data.route === data.listNum) {
        return portdatas.update(data, {
            where: {
                route: data.listNum
            }
        }).then('success', function (msg) {
            console.log(msg);
            return msg;
        });
    }
    else {
        return portdatas.findAll({
            where: {
                route: data.route
            }
        }, {
                raw: true
            }).then(function (list) {
                console.log(11234324);
                if (list.length === 0) {
                    return portdatas.update(data, {
                        where: {
                            route: data.listNum
                        }
                    }).then('success', function (msg) {
                        console.log(msg);
                        return msg;
                    });
                }
                else {
                    return false;

                }
            }
            )


    }



};


//查看某一条路由数据
exports.saveData = function (param) {
    return portdatas.findAll({
        where: {
            route: param
        }
    }, {
            raw: true
        }).then(function (list) {
            return list;
        })

}

//查询列表
exports.dataList = function () {
    return portdatas.findAll({
        where: {
        }
    }, {
            raw: true
        }).then(function (list) {
            var newArray = [];
            for (var i = 0, len = list.length; i < len; i++) {
                var newList = {};
                newList.idNum = i;
                newList.portName = list[i].portName;
                newList.route = list[i].route;
                newList.jsonData = list[i].jsonData;
                newArray.push(newList);
            }
            var newData = {};
            newData.portMsg = newArray;
            return newData;
        })
}
//删除
exports.deleteData = function (param) {
    return portdatas.destroy({
        where: {
            route: param
        }
    })
}



